package tp.algo2.futbol

import org.junit.Before
import org.junit.Test
import org.junit.Assert


class TestJugadorCalificaPartido {
	Jugador jugador1
	Jugador jugador2
	Partido partido1
	Invoker invoker1
	Estandar estandar1
	CalificarPartido calificarPartido1 
	
	
	@Before
	def void init (){
		jugador1 = new Jugador
		jugador2 = new Jugador
		partido1 = new Partido
		invoker1 = new Invoker
		estandar1 = new Estandar
		calificarPartido1 = new CalificarPartido
		jugador1.agregarPartidosJugados(partido1)
		jugador1.seleccionarInvoker(invoker1)
		jugador1.cambiarAccion(calificarPartido1)
		jugador2.tipoJugador = estandar1
		jugador1.tipoJugador = estandar1
		partido1.agregarJugador(jugador2)
		partido1.agregarJugador(jugador1)
	}
	
	
 	@Test
	def calificarPartidoAceptado(){
		calificarPartido1.agregarTipoPuntajes('8')
		jugador1.calificacionesPartido
		Assert::assertEquals(1,jugador2.getPuntajesAceptados.size)	
		Assert::assertEquals(1,jugador2.getCriticas.size)	
		}
		
	@Test
	def calificarPartidoRechazado(){
		calificarPartido1.agregarTipoPuntajes('6')
		jugador1.calificacionesPartido
		Assert::assertEquals(1,jugador1.getPuntajesRechazados.size)	
		}
	
}